Design and Implementation Choices for Implementing Distributed CCA Frameworks
نویسندگان
چکیده
The Common Component Architecture (CCA) specification is designed to provide a plug-and-play environment for scientists to manage the complexity of large-scale scientific simulations. The same specification is used for the implementation of sequential, parallel and distributed frameworks. The CCA specification places minimal requirements on the framework design, thus allowing various research groups to manage the complexity of the underlying run-time systems in ways that match the performance requirements of their target applications. In this paper we discuss the various design choices, constraints and complexities of implementing the CCA specification for highperformance distributed applications. In particular, we focus on the following CCA features: component instantiation and connections, port type representations, Builder Service design, choice of middleware, remote component communication, registration and discovery, client interface and QoS. We present a discussion on the design space of distributed CCA frameworks with specific examples from three concrete implementations: VGE-CCA, XCAT-C++ and LegionCCA. 1
منابع مشابه
Design of Distributed Component Frameworks for Computational Grids
The Common Component Architecture (CCA) defines a specification for the implementation of frameworks to support component-based high performance applications. The same framework specification is intended to describe different implementations for different environments, ranging from sequential processes to parallel processors to wide area distributed systems or Grids. The mapping of the CCA spec...
متن کاملDesign and implementation issues for distributed CCA framework interoperability
Component frameworks, including those that support the Common Component Architecture (CCA), represent a promising approach to addressing this challenge, one that is being realized, for example, in our LegionCCA and XCATC++ frameworks. The next step beyond building independent individual frameworks is making them interoperate. Component-based applications should be able to transparently span mul...
متن کاملXML Schemas Based Universal Code Generation Framework for Distributed CCA Applications
Code generators for distributed computing systems shield users from the low level communication details of the underlying run-time systems by isolating those details in a library against which code can be linked. Distributed systems have complex run-time systems designed to run in heterogeneous environments with dynamically varying loads, multiple communication protocols, and they adhere to dif...
متن کاملThe CCA component model for high-performance scientific computing
The Common Component Architecture (CCA) is a component model for high-performance computing, developed by a grass-roots effort of computational scientists. Although the CCA is usable with CORBA-like distributed-object components, its main purpose is to set forth a component model for high-performance, parallel computing. Traditional component models are not well suited for performance and massi...
متن کاملThe extent of compliance with principles of designing and implementing educational workshops
Introduction: Continuing education of human resources is an integral part of medical universities’ tasks to offer desirable services and meet the society’s needs which is achieved through various ways including workshops. Therefore, the purpose of this study was to examine the extent of compliance with principles of designing and implementing educational workshops by the vice chancellor for he...
متن کامل